package com.example.home.vm

import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.example.common.view.vm.BaseViewModel
import com.example.home.entity.HomeListEntity
import com.example.home.model.HomeRepository
import com.example.home.model.HomeResultData
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch


//TODO 携程调度器Dispatchers
//TODO Dispatchers.IO        在子线程调度（使用线程池，其中线程数64个），适用于耗时多任务场景
//TODO Dispatchers.Main      在主线程中调度（在UI线程，只有1个），适用于UI更新
//TODO Dispatchers.Default   取决于调用方（固定数量的线程池，其中线程数CUP个数+1），适用于少量任务复杂计算
//TODO Dispatchers.Unconfined没有限制（没有限制线程数量）

class HomeViewModel :BaseViewModel<HomeRepository,HomeResultData<ArrayList<HomeListEntity>>>() {
    fun getListData(){
        //启动子线程,并运行携程

        viewModelScope.launch (mDispatcher){
            try {

            }catch (e:Exception){

            }
//        viewModelScope.launch (Dispatchers.IO){

        }
    }

}